package com.ruoyi.project.system.mapper;

import com.ruoyi.project.system.domain.SysAttr;
import com.ruoyi.project.system.domain.SysCategory;
import com.ruoyi.project.system.domain.SysDeptAttr;
import com.ruoyi.project.system.domain.SysDeptCategory;

import java.util.List;

/**
 * 分类信息 数据层
 * 
 * @author ruoyi
 */
public interface SysCategoryMapper
{

    /**
     * 查询所有分类
     * 
     * @return 属性列表
     */
    public List<SysCategory> selectCategoryAll();

    /**
     * 新增分类信息
     * 
     * @param category 分类信息
     * @return 结果
     */
    public int insertCategory(SysCategory category);


    public List<Integer> selectCategoryListByDeptId(Long deptId);


    public List<SysCategory> selectListByDeptId(Long deptId);

    /**
     * 批量新增部门分类信息
     *
     * @param sysDeptCategories 部门分类表
     * @return 结果
     */
    public int batchDeptCategory(List<SysDeptCategory> sysDeptCategories);


    /**
     * 通过部门ID删除部门和分类关联
     *
     * @param deptId 部门ID
     * @return 结果
     */
    public int deleteDeptCategoryByDeptId(Long deptId);


}
